package com.ccom.datasource.annotation;

import java.lang.annotation.*;

/**
 * @author zhangjunjie
 * @Description: 自定义主键注解
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface CustomizeId {

    CustomizeIdType value() default CustomizeIdType.MODIFY_SNOWFLAKE_ID;

    /**
     * id类型
     */
    enum CustomizeIdType {
        /**
         * 去掉“-”的UUID
         */
        UUID,
        /**
         * 雪花id
         */
        MODIFY_SNOWFLAKE_ID
    }
}
